package DanXiangTongXin;
/*将会用到序列化（将对象转化二进制），和反序列化（就是将二进制转化为对象）作用传输数据*/
import java.io.*;
import java.net.Socket;
import java.sql.SQLOutput;

public class TestClient {//客户端

    public static void main(String[] args) throws IOException {
        System.out.println("你好，我是客户端");
        //套接字：指定服务器和端口创建了一个套接字（Socket）对象，用于建立与指定 IP 地址（192.168.126.1）和端口号（8888）的连接。
        Socket s =new Socket( "192.168.126.1" ,8879);
        //对于程序员来说，感受利用输出流在传送数据
        OutputStream os =s.getOutputStream();//这行代码通过已经创建的套接字s获取其输出流
        DataOutputStream dos=new DataOutputStream(os);
        //传送数据：
        dos.writeUTF("你好，服务器");//writeUTF 方法向输出流中写入一个以 UTF-8 编码的字符串。
        //对服务器返回的值做处理
        InputStream is =s.getInputStream();
        DataInputStream dis = new DataInputStream(is);
        String str=dis.readUTF();
        System.out.println("服务器对我说"+str);
        //流，网络资源关闭
        dis.close();
        is.close();
        dos.close();
        os.close();
        s.close();


    }
}
